package org.ehe.business.drawing.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.ehe.system.domain.vo.SysOssVo;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

/**
 * 图纸管理实体类
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("t_design_drawing_files")
public class DesignDrawingFiles {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 图纸基本信息ID
     */
    private Long drawId;
//    /**
//     * 点位名称
//     */
//    private Long siteId;
//    /**
//     * 图纸名称
//     */
//    private String drawName;
//
//    /**
//     * 图纸编码
//     */
//    private String drawCode;
//
//    /**
//     * 图号
//     */
//    private String drawNo;
//
//    /**
//     * 图纸类型/后缀
//     */
//    private String drawType;

    /**
     * 密级：公开、内部、机密、绝密、其他
     */
//    private String secretLevel;

    private Long attachmentId;

    @TableField(exist = false)
    private String fileName;


    /**
     * 描述
     */
    private String remark;

    /**
     * 版本号
     */
    private String version;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    /**
     * 创建者
     */
    @TableField(fill = FieldFill.INSERT)
    private String createBy;

    /**
     * 更新者
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateBy;

    /**
     * 删除标志：0可用，1删除
     */
    @TableLogic
    private String delFlag;

    /**
     * 租户ID
     */
    private String tenantId;

    @TableField(exist = false)
    private List<SysOssVo> ossVoList;
}
